Built-in Types
Built-in types are the building blocks of coScene's message schemas.
Each field in a message has a type. This type can be another message schema type, an enum, or one of the following built-in types:
boolean
A boolean value, which can be true or false.
bytes
Raw binary data, represented as a Uint8Array in JavaScript.
enum
An enum, which is a set of named constants.
float64
A 64-bit floating-point number.
string
A string value encoded in UTF-8.
time
| Field | Type | Required | Description |
|---|---|---|---|
sec | uint32 | ✓ | Seconds since the Unix epoch |
nsec | uint32 | ✓ | Additional nanoseconds |
Note:
coScene's Protobuf schema uses google.protobuf.Timestamp to represent the time type, with fields seconds and nanos. However, in user scripts, message converters, and other parts of coScene, the values will be represented as sec and nsec fields to maintain consistency with other data formats.
duration
| Field | Type | Required | Description |
|---|---|---|---|
| sec | int32 | ✓ | Seconds offset |
| nsec | uint32 | ✓ | Additional nanoseconds offset |
Note:
coScene's Protobuf schema uses google.protobuf.Duration to represent the duration type, with fields seconds and nanos. However, in user scripts, message converters, and other parts of coScene, the values will be represented as sec and nsec fields to maintain consistency with other data formats.
uint32
A non-negative integer ranging from 0 to 4294967295 (2^32 - 1).
int32
An integer ranging from -2147483648 (2^31) to 2147483647 (2^31 - 1).